import pandas as pd
from pprint import pprint

# 打开csv文件
table = pd.read_csv('files/lj_data.csv')
# print(table)

# 行列操作
# 读取指定的单行,数据会存在列表里面
# 行标签,列标签  第一行的地址列,
# print(table.loc[0, '地址'])

# 读取指定的多行,数据会嵌套在列表里面
# 行索引为0, 1, 2的数据
# print(table.loc[[0, 1, 2]])

# 行索引为0, 1, 2, 对应的地址,区域,价格信息
# print(table.loc[[0, 1, 2], ['地址', '区域', '价格']])

# 行索引为0,列索引为0
# print(table.iloc[0, 0])

# 行索引为0, 1, 2, 对应的列索引为0, 1, 2的相关信息
# print(table.iloc[[0, 1, 2], [0, 1, 2]])

# 将获取到的数据转化为字典,并嵌套在列表中 [{}, {}, {}]
# list1 = []  准备一个空列表
# 获取所有的行索引
# data = table.index.values
# 遍历索引,获取每个索引对应的信息,并转化成字典
# for i in data:
#     row_data = table.loc[i].to_dict()
#     list1.append(row_data)     将每个转化出来的字典添加到列表中
# print(list1)

# 列表推导式
# list2 = [table.loc[i].to_dict() for i in table.index.values]
# pprint(list2)

# 准备一个空列表
list3 = []
# 将获取的数据转化成列表,并添加到列表中
for i in table.index.values:
    datas = table.iloc[i].tolist()
    list3.append(datas)
pprint(list3)